package com.yusheng.tr.multi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.yusheng.tr.common.core.entity.multi.StmtMngEntity;
import com.yusheng.tr.common.core.model.dto.multi.StatementDto;
import com.yusheng.tr.common.core.model.dto.multi.StmtMngDto;
import com.yusheng.tr.common.core.page.PageParam;
import com.yusheng.tr.common.core.utils.minio.ObjectItem;

import java.util.List;

/**
 * <p>
 * 结算单管理表 服务类
 * </p>
 *
 * @author author
 * @since 2023-10-07
 */
public interface IStmtMngService extends IService<StmtMngEntity> {

    PageInfo<StmtMngEntity> pageList(PageParam<StmtMngDto> dto);

    ObjectItem testExcel(String id) throws Exception;

    ObjectItem export(String id) throws Exception;

    ObjectItem statementExport(List<String> ids,String startTime,String endTime) throws Exception;


    ObjectItem exportShe(List<String> ids, String startTime, String endTime) throws Exception;

    /**
     *  导出桥射联作施工单，excel格式
     */
    ObjectItem exportBridgeShootSheet(List<String> ids,String startTime,String endTime) throws Exception;
    ObjectItem exportQiao(String id) throws Exception;

    ObjectItem testSuiExcel(StatementDto dto) throws Exception;

    ObjectItem exportTubing(String id) throws Exception;

    ObjectItem exportTestWellSheet(String id) throws Exception;

    ObjectItem exportBeam(String id) throws Exception;

    ObjectItem exportTestWellExcel(List<String> ids, String startTime, String endTime) throws  Exception;

    ObjectItem exportCoiledTubeExcel(List<String> ids, String startTime, String endTime) throws Exception;
}
